home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mac Power 1997 November
/
MACPOWER-1997-11.ISO.7z
/
MACPOWER-1997-11.ISO
/
Shareware Paradise
/
NIFTY APS b48.sit
/
NIFTY APS b48
/
Login Script
next >
Wrap
Text File
|
1997-09-19
|
32KB
|
1,758 lines
************************************
* NIFTY APS beta by Ko Tsuneta *
************************************
********************
* Main Routine *
********************
***** Get Date *****
date:$date$:
set:$predate$:20$date$
set:#predate#:$predate$
strext:$tem$:7:8:$predate$
if:05:$tem$<>01
sub:#predate#:100
strext:$tem$:5:6:#predate#
if:04:$tem$==00
set:$predate$:#predate#
if:03:$tem$==04
if:03:$tem$==06
if:03:$tem$==09
if:03:$tem$==11
if:02:$tem$<>02
strext:$tem$:1:4:$predate$
set:#num#:$tem$
mod:#num#:4
if:01:#num#<>0
set:#num#:$tem$
mod:#num#:100
if:00:#num#<>0
set:#num#:$tem$
mod:#num#:400
if:01:#num#<>0
00:
strext:$predate$:1:6:$predate$
set:$predate$:$predate$29
j:06
01:
strext:$predate$:1:6:$predate$
set:$predate$:$predate$28
j:06
02:
strext:$predate$:1:6:$predate$
set:$predate$:$predate$31
j:06
03:
strext:$predate$:1:6:$predate$
set:$predate$:$predate$30
j:06
04:
sub:#predate#:10000
set:$predate$:#predate#
strext:$predate$:1:4:$predate$
set:$predate$:$predate$1231
j:06
05:
sub:#predate#:1
set:$predate$:#predate#
06:
strext:$predate$:3:8:$predate$
set:$set$:--------1-
***** Maintenance? *****
week:#week#
if:10:#week#<>4
strext:$tem$:5:6:$date$
set:#num#:$tem$
if:10:#num#<<22
if:10:#num#>>28
time:$time$
strext:$tem$:1:2:$time$
set:#num#:$tem$
if:10:#num#<<01
if:10:#num#>>07
m:メンテナンス中です。^m
j:996
***** Where will I go? *****
10:
set:#go#:0
exist:11:SCRIPT:BBS.aps
j:12
11:
add:#go#:1
12:
exist:13:SCRIPT:MES.aps
j:14
13:
add:#go#:2
14:
exist:15:SCRIPT:SEArch.aps
j:16
15:
add:#go#:4
16:
exist:17:SCRIPT:DownList.lib
j:18
17:
add:#go#:8
18:
firstfile:$filename$:POST:¥^[¥^_]*[A-Z][0-9]?[0-9]?[0-9]?[0-9]?-
if:19:$filename$==
add:#go#:16
19:
exist:20:SCRIPT:PATIO.aps
j:21
20:
add:#go#:32
21:
exist:22:SCRIPT:SCRIPT:HP.aps
j:23
22:
add:#go#:64
23:
exist:24:SCRIPT:SCRIPT:AFTP.aps
j:80
24:
add:#go#:128
***** Setting *****
80:
exist:81:SCRIPT:SETTING.aps
m:SETTING.apsが見つかりません。^m
j:996
81:
set:$set$:
fopen:#refnum#:SCRIPT:SETTING.aps
fread:#refnum#:$line$
nthstr:$temset$:1:$line$
if:82:$temset$<>DIAL
nthstr:$temset$:2:$line$
nthstr2:¥r:$temset$:1:$temset$
set:$set$:$set$$temset$-
fread:#refnum#:$line$
nthstr:$temset$:1:$line$
if:82:$temset$<>TERMINAL
gosub:1600
if:82:$temset$<>FORUMOPT
gosub:1600
if:82:$temset$<>BINARYMAIL
gosub:1600
if:82:$temset$<>DELETEMAIL
gosub:1600
if:82:$temset$<>MES
gosub:1600
if:82:$temset$<>LIB
gosub:1600
if:82:$temset$<>LOGCUT
gosub:1600
if:82:$temset$<>QUIT
gosub:1600
if:82:$temset$<>BILL
nthstr:$temset$:2:$line$
set:$set$:$set$$temset$
fclose:#refnum#
j:90
82:
fclose:#refnum#
m:SETTING.apsのフォーマットが正しくありません。^m
set:$set$:--------1-
j:996
***** Login *****
90:
set:#times#:0
nthstr:$temset$:1:$set$
if:95:$temset$==9
dial:91:$temset$
m:回線が混雑しています。^m
offline:
j:996
91:
if:96:#times#>>2
silence:60
s2:
silence:30
line:#num#
getline:$line$:#num#
strwhere:#num#:¥¥*:$line$
if:92:#num#==1
strwhere:#num#:Login:$line$
if:94:#num#==1
s:@P^m
t:93:3:*
92:
s:C NIF^m
j:95
93:
s:^m
add:#times#:1
j:91
94:
s:NIFTY^m
r:Password
s:^m
95:
r:Connection-ID|97:User-ID|98:Password|96:Clear
s:SVC^m
j:95
96:
m:何らかの理由で接続できませんでした。^m
offline:
j:996
97:
s:$i$^m
j:95
98:
line:#start#
add:#start#:2
clock:reset
clock:on
s:$p$^m
set:$gone$:-
***** Recive Mail *****
r:す(未読分|120:(改行でトップメニュー)|130:^j>
silence:9
nthstr:$temset$:2:$set$
if:100:$temset$==0
gosub:1610
100:
s:MAIL^m
r:^jMAIL>
s:REAd NEW^m
nthstr:$temset$:4:$set$
if:110:$temset$==1
101:
r:^jaction:|131:^jMAIL>
nthstr:$temset$:5:$set$
if:102:$temset$==1
s:SAVe^m
j:101
102:
s:DELete^m
j:101
110:
r:^jaction:|112:^jMAIL>
nthstr:$temset$:5:$set$
if:111:$temset$==1
s:SAVe^m
j:110
111:
s:DELete^m
j:110
112:
set:#bnum#:0
line:#bstart#
s:DOWn PROT:BPL^m
r:^j>|131:^jMAIL>
line:#bend#
sub:#bend#:3
sub:#bend#:#bstart#
113:
s:1^m
add:#bnum#:1
r:^j:
s:BMAIL#bnum#^m
r:開始−
d:1
dlBplus:
r:^j:
nthstr:$temset$:5:$set$
if:114:$temset$==1
s:2^m
j:115
114:
s:1^m
115:
r:^jMAIL>
if:131:#bnum#==#bend#
s:DOWn PROT:BPL^m
r:^j>
j:113
***** Read NEW *****
120:
silence:9
firstfile:$filename$:POST:¥^NEW[0-9A]
if:130:$filename$==
strext:$line$:4:31:$filename$
gosub:1720
nthstr:$temset$:2:$set$
if:121:$temset$==0
gosub:1610
121:
s:$line$
122:
s:^m
r:表示終了|122:(改行で次文書 E:終了)|130:入力して下さい◆
***** Send Mail *****
130:
silence:9
set:#mailon#:0
nthstr:$temset$:2:$set$
if:131:$temset$==0
gosub:1610
131:
firstfile:$filename$:POST:¥^MAIL[0-9]
if:150:$filename$==
fopen:#refnum#:POST:$filename$
fread:#refnum#:$line$
strwhere:#num#:#!FN:$line$
if:140:#num#==1
strwhere:#num#:TO:$line$
if:132:#num#==1
fclose:#refnum#
set:$us$:_?
gosub:1700
j:131
132:
if:133:#mailon#==1
s:MAIL^m
set:#mailon#:1
r:^jMAIL>
133:
gosub:1000
j:131
140:
strlen:#length#:$line$
sub:#length#:1
strext:$binary$:5:#length#:$line$
exist:141:$binary$
fclose:#refnum#
set:$us$:_?
gosub:1700
j:131
141:
fread:#refnum#:$line$
strwhere:#num#:#!TT:$line$
if:143:#num#<>1
strlen:#length#:$line$
if:142:#length#<=5
strext:$title$:5:#length#:$line$
fread:#refnum#:$line$
strwhere:#num#:TO:$line$
if:145:#num#==1
fclose:#refnum#
set:$us$:_?
gosub:1700
j:131
142:
fread:#refnum#:$line$
143:
strwhere:#num#:TO:$line$
if:144:#num#==1
fclose:#refnum#
set:$us$:_?
gosub:1700
j:131
144:
set:$title$:無題 m(_ _)m^m
145:
if:146:#mailon#==1
s:MAIL^m
set:#mailon#:1
r:^jMAIL>
146:
gosub:1000
if:131:#num#<>1
s:UPLoad TYPE:BIN PROT:BPL^m
r:^j:
s:$binary$^m
r:開始−
d:1
ulBplus:$binary$
r:^j:
s:$title$
r:^j:
s:1^m
set:#i#:1
147:
nthstr2:,:$sendid$:#i#:$mailto$
nthstr2:¥r:$sendid$:1:$sendid$
r:^j:
s:$sendid$^m
add:#i#:1
strwhere:#num#:¥¥r:$sendid$
r:^j:
s:1^m
if:147:#num#==0
r:^j:
s:^m
r:^j:
s:1^m
r:^jMAIL>
j:131
***** Read NEW *****
150:
firstfile:$filename$:POST:¥^NEW[0-9A]
if:160:$filename$==
s:GO NEW^m
strext:$line$:4:31:$filename$
gosub:1720
r:^j>
s:$line$
151:
s:^m
r:表示終了|151:(改行で次文書 E:終了)|160:入力して下さい◆
***** Mail to Center *****
160:
firstfile:$filename$:POST:¥^CENTER-1-0
if:170:$filename$==
s:GO FEEDBACK^m
fopen:#mesref#:POST:$filename$
r:^j>
161:
s:1^m
r:^j>
s:1^m
r:行頭で/E)
gosub:1400
r:^j題名 (漢字で20文字まで)|162:^j>
d:2
s:無題 m(_ _)m^m
r:^j:
s:1^m
r:^j>
162:
firstfile:$filename$:POST:¥^CENTER-1-0
if:170:$filename$==
j:161
***** BBS *****
170:
if:900:#go#<<1
set:#num#:#go#
mod:#num#:2
if:200:#num#<<1
fopen:#refnum#:SCRIPT:BBS.aps
171:
fread:#refnum#:$line$
if:179:#err#<>0
if:179:$line$==/END^m
s:BBS^m
nthstr:$bbs$:1:$line$
strlen:#length#:$bbs$
if:172:#length#==1
strext:$tem$:1:1:$bbs$
strext:$bbs$:2:2:$bbs$
r:^j>
s:$tem$^m
172:
r:^j>|171:^jBBS>
s:$bbs$^m
nthstr:$bbs$:2:$line$
r:^jBBS>
if:173:$bbs$<>Y
s:SCAn DATE:$predate$^m
j:174
173:
s:SCAn DATE:$date$^m
174:
nthstr:$bbs$:3:$line$
175:
r:^j:|171:^jBBS>|176:^j>
s:^m
j:175
176:
if:171:$bbs$<>R
s:ALL^m
177:
r:^jnext>|171:^j>
s:^m
j:177
179:
fclose:#refnum#
***** Forum *****
200:
if:900:#go#<<2
set:#num#:#go#
mod:#num#:4
if:300:#num#<<2
fopen:#refnum#:SCRIPT:MES.aps
201:
fread:#refnum#:$line$
if:299:#err#<>0
if:299:$line$==/END^m
nthstr2:¥r:$forum$:1:$line$
s:GO $forum$^m
set:$gone$:$gone$$forum$-
set:#roomon#:0
set:#libon#:0
r:^j>|203:^jFORUM>|201:^jMAIL>|201:^jCCS(|201:^jLIB>
nthstr:$temset$:3:$set$
if:201:$temset$==0
s:SET MENu OFF^m
r:^jmore>|202:^jFORUM>|201:^j>|201:^jMAIL>|201:^jCCS(|201:^jLIB>
202:
gosub:1620
203:
s:SEND OFF^m
fread:#refnum#:$line$
nthstr2:¥r:$line$:1:$line$
r:^jFORUM>
gosub:1050
if:213:#roomon#==1
210:
nthstr2:/:$room$:1:$line$
if:214:$room$==
strext:$room$:1:2:$room$
strwhere:#num#:[,-]:$room$
if:211:#num#==0
strext:$room$:1:1:$room$
211:
nthstr:$temset$:6:$set$
if:212:$temset$==0
s:MES^m
r:^j>
212:
s:MES $room$^m
r:^j>|213:^jFORUM>|213:^jCCS(
silence:120
nthstr2:/:$room$:1:$line$
s:MREad ROOM:$room$^m
r:^j>
silence:9
j:214
213:
nthstr2:/:$room$:1:$line$
s:MREad ROOM:$room$^m
set:#roomon#:1
r:^jCCS(N)>|214:^jCCS(P)>
214:
set:#readnum#:2
gosub:1450
set:#readnum#:3
gosub:1450
gosub:1500
exist:220:SCRIPT:SEArch.aps
j:230
220:
fopen:#searef#:SCRIPT:SEArch.aps
221:
fread:#searef#:$sealine$
if:222:#err#<>0
if:222:$sealine$==/END^m
if:221:$sealine$<>¥¥m$forum$^m
gosub:1200
222:
fclose:#searef#
230:
exist:231:SCRIPT:DownList.lib
j:240
231:
fopen:#downref#:SCRIPT:DownList.lib
232:
fread:#downref#:$downline$
if:233:#err#<>0
if:232:$downline$<>¥¥m$forum$^m
gosub:1250
233:
fclose:#downref#:
240:
firstfile:$filename$:POST:¥^[¥^_]+-LIB[0-9]
241:
if:201:$filename$==
nthstr:$temforum$:1:$filename$
if:242:$temforum$==$forum$
nextfile:$filename$
j:241
242:
nthstr:$uplib$:2:$filename$
strext:$uplib$:4:5:$uplib$
gosub:1300
j:201
299:
fclose:#refnum#
***** Search *****
300:
if:900:#go#<<4
set:#num#:#go#
mod:#num#:8
if:350:#num#<<4
fopen:#searef#:SCRIPT:SEArch.aps
301:
fread:#searef#:$sealine$
if:349:#err#<>0
if:349:$sealine$==/END^m
strwhere:#num#:m:$sealine$
if:301:#num#<>2
strext:$forum$:3:99:$sealine$
nthstr2:¥r:$forum$:1:$forum$
strwhere:#num#:-$forum$-:$gone$
if:301:#num#<>0
s:GO $forum$^m
set:$gone$:$gone$$forum$-
set:#roomon#:0
set:#libon#:0
r:^j>|304:^jFORUM>|301:^jMAIL>|301:^jCCS(|301:^jLIB>
nthstr:$temset$:3:$set$
if:301:$temset$==0
s:SET MENu OFF^m
r:^jmore>|303:^jFORUM>|301:^j>|301:^jMAIL>|301:^jCCS(|301:^jLIB>
303:
gosub:1620
304:
s:SEND OFF^m
r:^jFORUM>
gosub:1200
exist:310:SCRIPT:DownList.lib
j:320
310:
fopen:#downref#:SCRIPT:DownList.lib
311:
fread:#downref#:$downline$
if:312:#err#<>0
if:311:$downline$<>¥¥m$forum$^m
gosub:1250
312:
fclose:#downref#:
320:
firstfile:$filename$:POST:¥^[¥^_]+-LIB[0-9]
321:
if:330:$filename$==
nthstr:$temforum$:1:$filename$
if:322:$temforum$==$forum$
nextfile:$filename$
j:321
322:
nthstr:$uplib$:2:$filename$
strext:$uplib$:4:5:$uplib$
gosub:1300
330:
gosub:1050
gosub:1500
j:301
349:
fclose:#searef#
set:$filename$:SEArch.aps
gosub:1710
***** Down *****
350:
if:900:#go#<<8
set:#num#:#go#
mod:#num#:16
if:400:#num#<<8
fopen:#downref#:SCRIPT:DownList.lib
351:
fread:#downref#:$downline$
if:399:#err#<>0
352:
strwhere:#num#:m:$downline$
if:351:#num#<>2
strext:$forum$:3:99:$downline$
nthstr2:¥r:$forum$:1:$forum$
strwhere:#num#:-$forum$-:$gone$
if:351:#num#<>0
s:GO $forum$^m
set:$gone$:$gone$$forum$-
set:#roomon#:0
set:#libon#:0
r:^j>|354:^jFORUM>|351:^jMAIL>|351:^jCCS(|351:^jLIB>
nthstr:$temset$:3:$set$
if:351:$temset$==0
s:SET MENu OFF^m
r:^jmore>|353:^jFORUM>|351:^j>|351:^jMAIL>|351:^jCCS(|351:^jLIB>
353:
gosub:1620
354:
s:SEND OFF^m
r:^jFORUM>
gosub:1250
firstfile:$filename$:POST:¥^[¥^_]+-LIB[0-9]
360:
if:370:$filename$==
nthstr:$temforum$:1:$filename$
if:361:$temforum$==$forum$
nextfile:$filename$
j:360
361:
nthstr:$uplib$:2:$filename$
strext:$uplib$:4:5:$uplib$
gosub:1300
370:
gosub:1050
gosub:1500
j:352
399:
fclose:#downref#
set:$filename$:DownList.lib
gosub:1710
***** Send Massage & Upload *****
400:
if:900:#go#<<16
set:#num#:#go#
mod:#num#:32
if:500:#num#<<16
401:
firstfile:$filename$:POST:¥^[¥^_]*[A-Z][0-9]?[0-9]?[0-9]?[0-9]?-
if:500:$filename$==
nthstr:$temforum$:1:$filename$
nthstr:$room$:2:$filename$
strwhere:#num#:LIB:$room$
if:420:#num#==1
set:$forum$:$temforum$
s:GO $forum$^m
set:$gone$:$gone$$forum$-
set:#roomon#:0
set:#libon#:0
r:^j>|403:^jFORUM>|430:^jMAIL>|430:^jCCS(|430:^jLIB>
nthstr:$temset$:3:$set$
if:430:$temset$==0
s:SET MENu OFF^m
r:^jmore>|402:^jFORUM>|430:^j>|430:^jMAIL>|430:^jCCS(|430:^jLIB>
402:
gosub:1620
403:
s:SEND OFF^m
r:^jFORUM>
set:#num#:$room$
if:410:#num#<=20
gosub:1500
j:401
410:
if:401:$filename$==
nthstr:$temforum$:1:$filename$
if:411:$temforum$==$forum$
nextfile:$filename$
j:410
411:
gosub:1100
j:401
420:
strext:$uplib$:4:5:$room$
gosub:1300
j:401
430:
set:$us$:_?
gosub:1700
j:401
***** Patio *****
500:
if:900:#go#<<32
set:#num#:#go#
mod:#num#:64
if:570:#num#<<32
fopen:#patioref#:SCRIPT:PATIO.aps
501:
fread:#patioref#:$line$
if:560:#err#<>0
if:560:$line$==/END^m
if:521:$line$==/RMN^m
if:521:$line$==/RTN^m
strwhere:#num#:[A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9][0-9]:$line$
if:501:#num#<>1
s:GO PATIO^m
firstfile:$filename$:POST:¥^[¥^_]+[0-9][0-9][0-9][0-9][0-9]-1-
nthstr2: :$patioi$:1:$line$
nthstr2: :$patiop$:2:$line$
r:^j>
s:2^m
r:^j:
s:$patioi$^m
r:^j:|502:^j>
s:$patiop$^m
r:^j:|503:^j>
502:
if:503:$patiop$==MYPATIO
s:2^m
r:^j:|501:^j>
s:^m
r:^j>
j:501
503:
line:#num#
sub:#num#:1
getline:$line$:#num#
strwhere:#num#: 1 +[0-9]+ ( 0) [0-1][0-9]/[0-3][0-9] :$line$
if:506:#num#==0
504:
if:511:$filename$==
nthstr:$patio$:1:$filename$
if:505:$patioi$==$patio$
nextfile:$filename$
j:504
505:
s:1^m
r:^jPATIO(
nthstr:$temset$:2:$set$
if:508:$temset$==0
s:SET PAUSE OFF^m
r:^jPATIO(
j:508
506:
s:1^m
r:^jPATIO(|501:^j>
nthstr:$temset$:2:$set$
if:507:$temset$==0
s:SET PAUSE OFF^m
r:^jPATIO(
507:
if:510:$filename$==
nthstr:$patio$:1:$filename$
if:508:$patioi$==$patio$
nextfile:$filename$
j:507
508:
gosub:1150
510:
s:MREad^m
r:^jPATIO(N)>|511:^jPATIO(P)>
511:
fread:#patioref#:$line$
if:560:#err#<>0
if:560:$line$==/END^m
if:520:$line$==/RMN^m
if:520:$line$==/RTN^m
strwhere:#num#:[A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9][0-9]:$line$
if:511:#num#<>1
s:MOVe^m
firstfile:$filename$:POST:¥^[¥^_]+[0-9][0-9][0-9][0-9][0-9]-1-
nthstr2: :$patioi$:1:$line$
nthstr2: :$patiop$:2:$line$
r:^j:
s:$patioi$^m
r:^j:|512:^j>
s:$patiop$^m
r:^j:|503:^j>
512:
if:503:$patiop$==MYPATIO
s:2^m
r:^j:|511:^j>
s:^m
r:^j>
j:511
520:
strext:$tem$:2:4:$line$
j:551
521:
strext:$tem$:2:4:$line$
fread:#patioref#:$line$
if:560:#err#<>0
if:560:$line$==/END^m
if:520:$line$==/RTN^m
strwhere:#num#:[A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9][0-9]:$line$
if:521:#num#<>1
s:GO PATIO^m
firstfile:$readfile$:POST:¥^PT_[A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9][0-9]-99-
nthstr2: :$patioi$:1:$line$
nthstr2: :$patiop$:2:$line$
r:^j>
s:2^m
r:^j:
s:$patioi$^m
r:^j:|522:^j>
s:$patiop$^m
r:^j:|523:^j>
522:
s:2^m
r:^j:|521:^j>
s:^m
r:^j>
j:521
523:
set:#roomon#:0
line:#num#
sub:#num#:1
getline:$line$:#num#
strwhere:#num#: 1 +[0-9]+ ( 0) [0-1][0-9]/[0-3][0-9] :$line$
if:540:#num#==0
530:
if:533:$readfile$==
nthstr:$patio$:1:$readfile$
strext:$patio$:4:11:$patio$
if:531:$patioi$==$patio$
nextfile:$readfile$
j:530
531:
s:1^m
set:#roomon#:1
r:^jPATIO(
nthstr:$temset$:2:$set$
if:532:$temset$==0
s:SET PAUSE OFF^m
r:^jPATIO(
532:
gosub:1550
533:
firstfile:$filename$:POST:¥^[¥^_]+[0-9][0-9][0-9][0-9][0-9]-1-
534:
if:551:$filename$==
nthstr:$patio$:1:$filename$
if:535:$patioi$==$patio$
nextfile:$filename$
j:534
535:
if:545:#roomon#==1
s:1^m
r:^jPATIO(
nthstr:$temset$:2:$set$
if:545:$temset$==0
s:SET PAUSE OFF^m
r:^jPATIO(
j:545
540:
s:1^m
r:^jPATIO(
nthstr:$temset$:2:$set$
if:541:$temset$==0
s:SET PAUSE OFF^m
r:^jPATIO(
541:
if:543:$readfile$==
nthstr:$patio$:1:$readfile$
strext:$patio$:4:11:$patio$
if:542:$patioi$==$patio$
nextfile:$readfile$
j:541
542:
gosub:1550
543:
firstfile:$filename$:POST:¥^[¥^_]+[0-9][0-9][0-9][0-9][0-9]-1-
544:
if:550:$filename$==
nthstr:$patio$:1:$filename$
if:545:$patioi$==$patio$
nextfile:$filename$
j:544
545:
gosub:1150
550:
s:$tem$^m
r:^j>
s:RC ALL^m
r:^jPATIO(N)>|551:^jPATIO(P)>
551:
fread:#patioref#:$line$
if:560:#err#<>0
if:560:$line$==/END^m
if:520:$line$==/RTN^m
strwhere:#num#:[A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9][0-9]:$line$
if:551:#num#<>1
s:MOVe^m
firstfile:$readfile$:POST:¥^PT_[A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9][0-9]-99-
nthstr2: :$patioi$:1:$line$
nthstr2: :$patiop$:2:$line$
r:^j:
s:$patioi$^m
r:^j:|552:^j>
s:$patiop$^m
r:^j:|523:^j>
552:
s:2^m
r:^j:|551:^j>
s:^m
r:^j>
j:551
560:
fclose:#patioref#
***** HP *****
570:
if:900:#go#<<64
set:#num#:#go#
mod:#num#:128
if:600:#num#<<64
fopen:#hpref#:SCRIPT:HP.aps
571:
fread:#hpref#:$line$
if:599:#err#<>0
if:599:$line$==/END^m
strwhere:#num#:[A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9][0-9]:$line$
if:571:#num#<>1
s:GO HP^m
firstfile:$filename$:POST:¥^[¥^_]+[0-9][0-9][0-9][0-9][0-9]-
nthstr2: :$hpi$:1:$line$
nthstr2: :$hpp$:2:$line$
r:^j>
s:1^m
r:^j:
s:$hpi$^m
r:^j:|572:^j>
s:$hpp$^m
r:^j:|580:^jHP>
572:
s:2^m
r:^j:|571:^jHP>
s:^m
r:^j>
j:571
580:
if:590:$filename$==
nthstr:$hp$:1:$filename$
if:581:$hpi$==$hp$
nextfile:$filename$
j:580
581:
s:COMpose^m
fopen:#mesref#:POST:$filename$
fread:#mesref#:$mesline$
r:^j:
s:$mesline$
r:^j:
s:1^m
r:行頭で/E)
gosub:1400
firstfile:$filename$:POST:¥^[¥^_]+[0-9][0-9][0-9][0-9][0-9]-
r:^jHP>
j:580
590:
s:REAd NEW^m
r:^jHP>
591:
fread:#hpref#:$line$
if:599:#err#<>0
if:599:$line$==/END^m
strwhere:#num#:[A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9][0-9]:$line$
if:591:#num#<>1
s:MOVe^m
firstfile:$filename$:POST:¥^[¥^_]+[0-9][0-9][0-9][0-9][0-9]-
nthstr2: :$hpi$:1:$line$
nthstr2: :$hpp$:2:$line$
r:^j:
s:$hpi$^m
r:^j:|592:^jHP>
s:$hpp$^m
r:^j:|580:^jHP>
592:
s:2^m
r:^j:|591:^jHP>
s:^m
r:^jHP>
j:591
599:
fclose:#hpref#
***** Anonymous FTP *****
600:
if:900:#go#<<128
fopen:#aftpref#:SCRIPT:AFTP.aps
601:
fread:#aftpref#:$line$
if:605:#err#<>0
strwhere:#num#:ftp:$line$
if:601:#num#<>1
s:GO AFTP^m
set:$pathname$:$line$
r:^j>
s:1^m
r:^j:
602:
strwhere:#num#:/:$pathname$
if:603:#num#==0
add:#num#:1
strlen:#length#:$pathname$
strext:$pathname$:#num#:#length#:$pathname$
j:602
603:
s:$line$
r:^j:
s:1^m
r:^j:|604:^j>
s:1^m
r:^j>
s:1^m
r:^j:
s:2^m
r:^j:
s:$pathname$
r:開始−
d:1
dlBplus:
r:^j>
604:
fread:#aftpref#:$line$
if:605:#err#<>0
strwhere:#num#:ftp:$line$
if:604:#num#<>1
set:$pathname$:$line$
j:602
605:
fclose:#aftpref#
set:$filename$:AFTP.aps
gosub:1710
***** Logoff *****
900:
date:$date$:/
strext:$tem$:8:8:$date$
nthstr:$temset$:10:$set$
strwhere:#num#:$tem$:$temset$
if:990:#num#==0
s:GO BILL^m
r:^j>
s:2^m
r:^j>
990:
line:#end#
s:OFF^m
clock:off
add:#end#:6
t:991:10:*
s:OFF^m
991:
save:#start#:#end#:NIFTY APS LOG
nthstr:$temset$:8:$set$
if:993:$temset$==0
exec:Ccut:LOG:NIFTY APS LOG
992:
d:20
exist:993:LOG:_NIFTY APS LOG
j:992
993:
firstfile:$filename$:LOG:NIFTY APS LOG
set:#usnum#:2
rename:LOG:$filename$:$filename$.$date$
if:995:#err#==0
994:
rename:LOG:$filename$:$filename$.$date$*#usnum#
if:995:#err#==0
add:#usnum#:1
j:994
995:
firstfile:$filename$:POST:¥^[¥^_]+[0-9][0-9][0-9][0-9][0-9]-
if:996:$filename$==
set:$us$:_?
gosub:1700
j:995
996:
append:
nthstr:$temset$:9:$set$
if:999:$temset$==1
q:
999:
exit:
********************
* Sub Routine *
********************
***** Send Text Mail *****
1000:
strext:$mailto$:4:99:$line$
s:COMpose^m
r:行頭で/E)
1001:
s:$line$
fread:#refnum#:$line$
if:1002:#err#<>0
if:1001:$line$<>/POST^m
1002:
s:/POST^m
r:^j題名 (漢字で20文字まで)|1003:終了)|1009:^jMAIL>
d:2
s:無題 m(_ _)m^m
r:^j:
s:1^m
r:^j:|1009:^jMAIL>
1003:
d:2
set:$mailto$:$i$
s:$i$^m
r:^j:
s:1^m
r:^j:
s:^m
r:^jMAIL>
1009:
fclose:#refnum#
set:$us$:_
gosub:1700
ret:
***** Send Message? *****
1050:
firstfile:$filename$:POST:¥^[¥^-_]*[A-Z][0-9]?[0-9]?[0-9]?[0-9]?-[0-9]
1051:
if:1059:$filename$==
nthstr:$temforum$:1:$filename$
if:1052:$temforum$==$forum$
nextfile:$filename$
j:1051
1052:
nthstr:$room$:2:$filename$
set:#num#:$room$
if:1053:#num#<=20
nextfile:$filename$
j:1051
1053:
gosub:1100
1059:
ret:
***** Send Message in Forum *****
1100:
nthstr:$room$:2:$filename$
if:1102:#roomon#==1
nthstr:$temset$:6:$set$
if:1101:$temset$==0
s:MES^m
r:^j>
1101:
s:MES $room$^m
r:^jCCS(|1103:^jFORUM>|1103:^j>
set:#roomon#:1
j:1104
1102:
s:RX $room$^m
r:せん◆|1104:^jCCS(
1103:
set:$us$:_?
gosub:1700
j:1113
1104:
gosub:1501
1110:
nthstr:$mes$:3:$filename$
if:1111:$mes$==
strwhere:#num#:700[0-9][0-9]:$mes$
if:1111:#num#==1
s:RE $mes$^m
r:^jCCS(|1112:行頭で/E)
set:$us$:_?
gosub:1700
j:1113
1111:
s:SAY^m
r:^j:
s:1^m
r:行頭で/E)
1112:
fopen:#mesref#:POST:$filename$
gosub:1400
r:^j題名 (漢字で20文字まで)|1113:^jCCS(
d:2
s:無題 m(_ _)m^m
r:^j:
s:1^m
r:^jCCS(
1113:
firstfile:$filename$:POST:¥^[¥^-_]*[A-Z][0-9]?[0-9]?[0-9]?[0-9]?-[0-9]
1114:
if:1116:$filename$==
nthstr:$temforum$:1:$filename$
if:1115:$temforum$==$forum$
nextfile:$filename$
j:1114
1115:
nthstr:$temroom$:2:$filename$
if:1110:$temroom$==$room$
1116:
ret:
***** Send Message in Patio *****
1150:
nthstr:$mes$:3:$filename$
strwhere:#num#:700[0-9][0-9]:$mes$
if:1151:#num#==1
s:RE $mes$^m
r:^jPATIO(|1152:行頭で/E)
set:$us$:_?
gosub:1700
firstfile:$filename$:POST:¥^[¥^_]+[0-9][0-9][0-9][0-9][0-9]-1-
j:1153
1151:
s:SAY^m
r:^j:
s:1^m
r:行頭で/E)
1152:
fopen:#mesref#:POST:$filename$
gosub:1400
firstfile:$filename$:POST:¥^[¥^_]+[0-9][0-9][0-9][0-9][0-9]-1-
r:^j題名 (漢字で20文字まで)|1153:^jPATIO(
d:2
s:無題 m(_ _)m^m
r:^j:
s:1^m
r:^jPATIO(
1153:
if:1154:$filename$==
nthstr:$patio$:1:$filename$
if:1150:$patioi$==$patio$
nextfile:$filename$
j:1153
1154:
ret:
***** Search LIB *****
1200:
s:LIB^m
set:#libon#:1
fread:#searef#:$sealine$
r:^j>
if:1201:$sealine$==^m
s:SEArch $sealine$
j:1202
1201:
s:SEArch^m
1202:
r:^j>
ret:
***** Download *****
1250:
fread:#downref#:$downline$
if:1299:#err#<>0
strwhere:#num#:[0-9]+-[0-9]:$downline$
if:1299:#num#<>1
nthstr:$lib$:1:$downline$
set:$temlib$:$lib$
if:1252:#libon#==1
nthstr:$temset$:7:$set$
if:1252:$temset$==0
s:LIB^m
r:^j>
1252:
s:LIB $lib$^m
r:せん◆|1254:^jLIB>
1253:
fread:#downref#:$downline$
if:1299:#err#<>0
strwhere:#num#:[0-9]+-[0-9]:$downline$
if:1299:#num#<>1
nthstr:$temlib$:1:$downline$
if:1253:$temlib$==$lib$
j:1252
1254:
nthstr:$file$:2:$downline$
nthstr2:¥r:$file$:1:$file$
nthstr2: :$file$:1:$file$
s:DOWn PROT:BPL $file$^m
r:^j:|1260:^jLIB>
s:1^m
r:^j:
s:$forum$_$lib$($file$)^m
r:開始−
d:1
dlBplus:
r:^jLIB>
1260:
fread:#downref#:$downline$
if:1261:#err#<>0
strwhere:#num#:[0-9]+-[0-9]:$downline$
if:1261:#num#<>1
nthstr:$temlib$:1:$downline$
if:1254:$temlib$==$lib$
1261:
firstfile:$filename$:POST:¥^[¥^_]+-LIB[0-9]
1262:
if:1265:$filename$==
nthstr:$uplib$:2:$filename$
strext:$uplib$:4:5:$uplib$
if:1263:$uplib$==$lib$
nextfile:$filename$
j:1262
1263:
fopen:#mesref#:POST:$filename$
fread:#mesref#:$mesline$
strwhere:#num#:#!FN:$mesline$
if:1266:#num#<>1
strlen:#length#:$mesline$
sub:#length#:1
strext:$upfname$:5:#length#:$mesline$
exist:1264:$upfname$
j:1266
1264:
fread:#mesref#:$mesline$
strwhere:#num#:#!TT:$mesline$
if:1266:#num#<>1
strlen:#length#:$mesline$
if:1266:#length#<=5
strext:$dataname$:5:#length#:$mesline$
fread:#mesref#:$mesline$
strwhere:#num#:#!KY:$mesline$
if:1266:#num#<>1
strlen:#length#:$mesline$
if:1266:#length#<=5
strwhere:#num#:,:$mesline$
if:1266:#num#==5
strext:$mesline$:5:#length#:$mesline$
gosub:1350
1265:
if:1299:$temlib$==$lib$
set:$lib$:$temlib$
j:1252
1266:
fclose:#downref#
set:$us$:_?
gosub:1700
j:1261
1299:
ret:
***** Prepare to Upload *****
1300:
fopen:#mesref#:POST:$filename$
fread:#mesref#:$mesline$
strwhere:#num#:#!FN:$mesline$
if:1307:#num#<>1
strlen:#length#:$mesline$
sub:#length#:1
strext:$upfname$:5:#length#:$mesline$
exist:1301:$upfname$
j:1307
1301:
fread:#mesref#:$mesline$
strwhere:#num#:#!TT:$mesline$
if:1307:#num#<>1
strlen:#length#:$mesline$
if:1307:#length#<=5
strext:$dataname$:5:#length#:$mesline$
fread:#mesref#:$mesline$
strwhere:#num#:#!KY:$mesline$
if:1307:#num#<>1
strlen:#length#:$mesline$
if:1307:#length#<=5
strwhere:#num#:,:$mesline$
if:1307:#num#==5
if:1304:$temforum$==$forum$
set:$forum$:$temforum$
s:GO $forum$^m
set:$gone$:$gone$$forum$-
set:#roomon#:0
set:#libon#:0
r:^j>|1303:^jFORUM>
nthstr:$temset$:3:$set$
if:1307:$temset$==0
s:SET MENu OFF^m
r:^jmore>|1302:^jFORUM>|1307:^j>|1307:^jMAIL>|1307:^jCCS(|1307:^jLIB>
1302:
gosub:1620
1303:
s:SEND OFF^m
r:^jFORUM>
if:1304:#libon#==1
nthstr:$temset$:7:$set$
if:1304:$temset$==0
s:LIB^m
r:^j>
1304:
s:LIB $uplib$^m
set:$lib$:$uplib$
strext:$mesline$:5:#length#:$mesline$
r:^jLIB>
gosub:1350
firstfile:$filename$:POST:¥^[¥^_]+-LIB[0-9]
1305:
if:1308:$filename$==
nthstr:$temforum$:1:$filename$
if:1306:$temforum$==$forum$
nextfile:$filename$
j:1305
1306:
nthstr:$uplib$:2:$filename$
strext:$uplib$:4:5:$uplib$
j:1300
1307:
fclose:#mesref#
set:$us$:_?
gosub:1700
1308:
ret:
***** Upload *****
1350:
s:UPLoad PROT:BPL TYPE:BIN^m
set:#keynum#:1
r:^j:|1364:^jLIB>
s:$dataname$
r:^j:
s:1^m
r:^j:
1351:
nthstr2:,:$key$:#keynum#:$mesline$
nthstr2:¥r:$key$:1:$key$
if:1352:$key$==
s:$key$^m
add:#keynum#:1
r:^j:
s:1^m
r:^j:|1353:行頭で/E)
j:1351
1352:
s:^m
r:行頭で/E)
1353:
gosub:1400
r:^j:
s:1^m
firstfile:$filename$:POST:¥^[¥^_]+-LIB[0-9]
r:^j:
s:$upfname$^m
r:開始−
d:1
ulbplus:$upfname$
r:^jLIB>
1360:
if:1365:$filename$==
nthstr:$temforum$:1:$filename$
if:1361:$temforum$==$forum$
nextfile:$filename$
j:1360
1361:
nthstr:$uplib$:2:$filename$
strext:$uplib$:4:5:$uplib$
if:1362:$uplib$==$lib$
nextfile:$filename$
j:1360
1362:
fopen:#mesref#:POST:$filename$
fread:#mesref#:$mesline$
strwhere:#num#:#!FN:$mesline$
if:1364:#num#<>1
strlen:#length#:$mesline$
sub:#length#:1
strext:$upfname$:5:#length#:$mesline$
exist:1363:$upfname$
j:1364
1363:
fread:#mesref#:$mesline$
strwhere:#num#:#!TT:$mesline$
if:1364:#num#<>1
strlen:#length#:$mesline$
if:1364:#length#<=5
strext:$dataname$:5:#length#:$mesline$
fread:#mesref#:$mesline$
strwhere:#num#:#!KY:$mesline$
if:1364:#num#<>1
strlen:#length#:$mesline$
if:1364:#length#<=5
strwhere:#num#:,:$mesline$
if:1364:#num#==5
strext:$mesline$:5:#length#:$mesline$
j:1350
1364:
fclose:#mesref#
set:$us$:_?
gosub:1700
1365:
ret:
***** Send Message *****
1400:
fread:#mesref#:$mesline$
if:1401:#err#<>0
if:1401:$mesline$==/POST^m
s:$mesline$
j:1400
1401:
s:/POST^m
fclose:#mesref#
set:$us$:_
gosub:1700
ret:
***** Read Title *****
1450:
nthstr2:/:$temroom$:#readnum#:$line$
if:1459:$temroom$==
1451:
nthstr2:,:$room$:1:$temroom$
if:1452:#roomon#==0
s:RX $room$^m
r:未読 :0−|1458:せん◆|1454:^jCCS(
j:1457
1452:
nthstr:$temset$:6:$set$
if:1453:$temset$==0
s:MES^m
r:^j>
1453:
s:MES $room$^m
r:未読 :0−|1458:せん◆|1454:^jCCS(
set:#roomon#:1
j:1457
1454:
set:#roomon#:1
if:1455:#readnum#==3
s:RMN^m
j:1456
1455:
s:RTN^m
1456:
r:^j>|1457:^jCCS(
s:RC ALL^m
j:1456
1457:
gosub:1501
1458:
strwhere:#num#:,:$temroom$
add:#num#:1
strlen:#length#:$temroom$
strext:$temroom$:#num#:#length#:$temroom$
if:1451:#num#>>1
1459:
ret:
***** Read Message in Forum *****
1500:
set:$room$:
1501:
firstfile:$readfile$:POST:¥^[¥^_]*[A-Z][0-9]?[0-9]?[0-9]?[0-9]?-[4-6][0-9]-
1502:
if:1549:$readfile$==
nthstr:$temforum$:1:$readfile$
if:1503:$temforum$==$forum$
nextfile:$readfile$
j:1502
1503:
nthstr:$temroom$:2:$readfile$
strext:$tem$:1:1:$temroom$
strext:$temroom$:2:2:$temroom$
if:1504:$tem$==4
set:$temroom$:1$temroom$
if:1504:$tem$==5
set:$temroom$:20
1504:
if:1520:$room$==$temroom$
if:1510:$room$==
nextfile:$readfile$
j:1502
1510:
set:$room$:$temroom$
if:1511:#roomon#==0
s:RX $room$^m
r:せん◆|1520:^jCCS(
j:1530
1511:
nthstr:$temset$:6:$set$
if:1512:$temset$==0
s:MES^m
r:^j>
1512:
s:MES $room$^m
r:^jCCS(|1530:^jFORUM>|1530:^j>
set:#roomon#:1
1520:
nthstr:$mes$:3:$readfile$
strwhere:#num#:[¥^0-9]:$mes$
if:1521:#num#<>0
s:#!$mes$^m
r:さい◆|1540:^jCCS(N)>|1540:^jCCS(P)>
1521:
set:$us$:_?
gosub:1730
j:1501
1530:
set:$us$:_?
gosub:1730
firstfile:$readfile$:POST:¥^[¥^_]*[A-Z][0-9]?[0-9]?[0-9]?[0-9]?-[4-6][0-9]-
1531:
if:1549:$readfile$==
nthstr:$temforum$:1:$readfile$
if:1532:$temforum$==$forum$
nextfile:$readfile$
j:1531
1532:
nthstr:$temroom$:2:$readfile$
strext:$tem$:1:1:$temroom$
strext:$temroom$:2:2:$temroom$
if:1533:$tem$==4
set:$temroom$:1$temroom$
if:1533:$tem$==5
set:$temroom$:20
1533:
if:1530:$room$==$temroom$
nextfile:$readfile$
j:1531
1540:
set:$us$:_
gosub:1730
j:1501
1549:
ret:
***** Read Message in Patio *****
1550:
nthstr:$mes$:3:$readfile$
strwhere:#num#:[¥^0-9]:$mes$
if:1551:#num#<>0
s:#!$mes$^m
r:さい◆|1552:^jPATIO(N)>|1552:^jPATIO(P)>
1551:
set:$us$:_?
gosub:1730
firstfile:$readfile$:POST:¥^PT_[A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9][0-9]-99-
j:1553
1552:
set:$us$:_
gosub:1730
firstfile:$readfile$:POST:¥^PT_[A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9][0-9]-99-
1553:
if:1559:$readfile$==
nthstr:$patio$:1:$readfile$
strext:$patio$:4:11:$patio$
if:1550:$patioi$==$patio$
nextfile:$readfile$
j:1553
1559:
ret:
***** Set Option *****
1600:
nthstr:$temset$:2:$line$
if:1601:$temset$==ON^m
set:$set$:$set$0-
j:1602
1601:
set:$set$:$set$1-
1602:
fread:#refnum#:$line$
nthstr:$temset$:1:$line$
ret:
1610:
s:SET MENu OFF^m
r:^j>
s:SET PAGe OFF^m
r:^j>
ret:
1620:
s:SET PAGe OFF^m
r:^jmore>|1621:^jFORUM>
1621:
s:SET PAUSE OFF^m
r:^jmore>|1629:^jFORUM>
s:^m
r:^jFORUM>
1629:
ret:
***** Rename File *****
1700:
set:#usnum#:0
1701:
rename:POST:$filename$:$us$$filename$
if:1709:#err#==0
if:1702:#err#==-37
set:$us$:$us$_
j:1701
1702:
rename:POST:$filename$:_#usnum#$filename$
if:1709:#err#==0
add:#usnum#:1
j:1702
1709:
ret:
1710:
set:$us$:_
set:#usnum#:0
1711:
rename:SCRIPT:$filename$:$us$$filename$
if:1719:#err#==0
if:1712:#err#==-37
set:$us$:$us$_
j:1711
1712:
rename:SCRIPT:$filename$:_#usnum#$filename$
if:1719:#err#==0
add:#usnum#:1
j:1712
1719:
ret:
1720:
set:$us$:_
set:#usnum#:0
1721:
rename:POST:$filename$:$us$$line$
if:1729:#err#==0
if:1722:#err#==-37
set:$us$:$us$_
j:1721
1722:
rename:POST:$filename$:$us$#usnum#
if:1729:#err#==0
add:#usnum#:1
j:1722
1729:
ret:
1730:
set:#usnum#:0
1731:
rename:POST:$readfile$:$us$$readfile$
if:1739:#err#==0
if:1732:#err#==-37
set:$us$:$us$_
j:1731
1732:
rename:POST:$readfile$:_#usnum#$readfile$
if:1739:#err#==0
add:#usnum#:1
j:1732
1739:
ret: